package com.dries.portal.module.coupon.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.dries.portal.module.coupon.enums.CouponCategory;
import com.dries.portal.module.coupon.enums.DistributeTarget;
import com.dries.portal.module.coupon.enums.ProductLine;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 优惠券模板表
 * 
 * @author dries
 * @email samphsanie@gmail.com
 * @date 2020-07-27 13:06:07
 */
@Data
@TableName("xx_coupon_template")
public class Template implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId(type = IdType.AUTO)
	private Integer id;
	/**
	 * 优惠券可用状态
	 */
	private Integer available;
	/**
	 * 是否过期
	 */
	private Integer expired;
	/**
	 * 优惠券名称
	 */
	private String name;
	/**
	 * 优惠券logo
	 */
	private String logo;
	/**
	 * 优惠券描述
	 */
	private String intro;
	/**
	 * 优惠券分类
	 */
	private CouponCategory category;
	/**
	 * 产品线
	 */
	private ProductLine productLine;
	/**
	 * 优惠券库存
	 */
	private Integer couponCount;
	/**
	 * 店铺ID
	 */
	@JsonSerialize(using = ToStringSerializer.class)
	private Long shopId;
	/**
	 * 运营发布ID
	 */
	@JsonSerialize(using = ToStringSerializer.class)
	private Long userId;
	/**
	 * 优惠券模板ID
	 */
	private String templateKey;
	/**
	 * 分发扩展,目标用户
	 */
	private DistributeTarget target;
	/**
	 * 优惠券领取规则
	 */
	private String rule;
	/**
	 * 开发扩展字段
	 */
	private String ext;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 修改时间
	 */
	private Date modifiedTime;
	/**
	 * 是否删除
	 */
	private Integer isDelete;

}
